<?php
/**
 * Modulo conector con la base de datos para supervisor.
 *
 * @package Modulos
 * @version 1.0
 *
 * Autor: Jordan Campos Delgado
 *
 * Fecha: 21/06/2013
 *
 * Bitacora de modificaciones:
 *
 * <
 * 
 * Autor:
 * 
 * Fecha:
 *
 * Descripcion:
 *
 * >
 * 
 */
function registroCamaraEncuesta($cliente,$activo, $serie, $funciona,$prodAjeno, $sucia, $precio, $plano,$fecha,$hora)
{
    try{
        $_SESSION['IdCliente'] = $cliente;
        if(existCamaraRegistros($cliente,$activo, $serie) == 0)
        insertCamaraEncuesta($cliente,$activo, $serie, $funciona,$prodAjeno, $sucia, $precio, $plano,$fecha,$hora);
    else
        updateCamaraEncuesta($cliente,$activo, $serie, $funciona,$prodAjeno, $sucia, $precio, $plano,$fecha,$hora);
    
    return true;
    } catch (Exception $e) {        
        return false;
    }
}

function insertCamaraEncuesta($cliente,$activo, $serie, $funciona,$prodAjeno, $sucia, $precio, $plano,$fecha,$hora) {
    //require_once 'FirePHPCore/FirePHP.class.php';
    require_once 'dataModelo.php';
    //$firephp = FirePHP::getInstance(true);
    
    $conexion = conexion();
    $fechaCompleta = $fecha . " " . $hora;
    $insert =" INSERT INTO tbl_registrocamara (activo,serie,cod_cliente,funciona, ".
               "fecha_mantenimiento,producto_ajeno,sucia,precio,plano, fecha) ".
               "VALUES ('$activo','$serie','$cliente',$funciona,CONVERT(datetime,'$fechaCompleta',103),$prodAjeno,$sucia,$precio,$plano,CONVERT(datetime,'$fechaCompleta',103))";
    //$firephp->log($insert, 'sentencia sql insertCamaraEncuesta');
    //$insert="exec SP001AgregarPrecio '$Embalaje','$Precio','$Localidad'";
    if (!executeConexion($conexion, $insert)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function updateCamaraEncuesta($cliente,$activo, $serie, $funciona,$prodAjeno, $sucia, $precio, $plano,$fecha,$hora) {
    //require_once 'FirePHPCore/FirePHP.class.php';
    require_once 'dataModelo.php';
    //$firephp = FirePHP::getInstance(true);
    $conexion = conexion();
    $fechaCompleta = $fecha . " " . $hora;
    $update ="UPDATE tbl_registrocamara set funciona = $funciona, fecha_mantenimiento = CONVERT(datetime,'$fechaCompleta',103),  ".
                "producto_ajeno = $prodAjeno, sucia = $sucia , precio = $precio , plano = $plano, fecha = CONVERT(datetime,'$fechaCompleta',103) ".
                "WHERE activo = '$activo' and serie = '$serie' and cod_cliente = '$cliente';";
    
    //$firephp->log($update, 'sentencia sql updateCamaraEncuesta');
    //$insert="exec SP001AgregarPrecio '$Embalaje','$Precio','$Localidad'";
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function existCamaraRegistros($cliente,$activo, $serie) {
    //require_once 'FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    require_once 'dataModelo.php';
    
    $SELECT = "SELECT COUNT(1) AS CANT FROM tbl_registrocamara ".
            "    WHERE activo		= '$activo' AND  ".
            "          serie		= '$serie' AND ".
            "          cod_cliente	= '$cliente'";
    
    //$firephp->log($SELECT, 'sentencia sql existCamaraRegistros');
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row =eachResulset($rs)) {
        $item['CantPendientes'] = utf8_encode($row["CANT"]);
        
        //array_push($items, $item);
    }
    
    
    closeConexion(conexion());
    //$firephp->log($pendiente,"CantPendientes");
    return $item['CantPendientes'];
}

function buscarRegistroEncadenados($cliente,$familia){
    
    require_once 'dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "Select B.descripcion,A.cod_articulo  ".
              "  from tbl_RegistroEncadenados A, tbl_Articulo B ". 
              "  Where  A.cod_articulo = B.cod_articulo  ".
              "    and  A.cod_cliente='$cliente' and B.Cod_Familia='$familia';";
                
    
    //$firephp->log($SELECT, 'sentencia sql buscarRegistroEncadenados');
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['Descripcion']   = utf8_encode($row["descripcion"]);
        $item['CodArticulo']      = utf8_encode($row["cod_articulo"]);        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}


function buscarClientesXAgente(){
    
    require_once 'dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    //
    $SELECT = "SELECT tbl_Cliente.COD_CLIENTE, tbl_Cliente.COD_COMPANIA, tbl_Cliente.NOMBRE,  ".
                "tbl_Cliente.DIRECCION, tbl_Cliente.TELEFONO, tbl_Cliente.LIMITE_CREDITO, ".
                "tbl_Cliente.COD_TIPOPRECIO, tbl_Cliente.PLAZO, tbl_Cliente.IV  ".
                "FROM tbl_Cliente  WHERE tbl_Cliente.cod_agente = '".$_SESSION['codAgente']."' ".
                "ORDER BY tbl_Cliente.NOMBRE;";
                
    
    //$firephp->log($SELECT, 'sentencia sql buscarPatrocinios');
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['CodCliente']   = utf8_encode($row["COD_CLIENTE"]);
        $item['CodCompania']      = utf8_encode($row["COD_COMPANIA"]);
        $item['Nombre']   = utf8_encode($row["NOMBRE"]);
        $item['CodArticulo']      = utf8_encode($row["DIRECCION"]);
        $item['Direccion']   = utf8_encode($row["TELEFONO"]);
        $item['LimiteCredito']      = utf8_encode($row["LIMITE_CREDITO"]);
        $item['TipoPrecio']   = utf8_encode($row["COD_TIPOPRECIO"]);
        $item['Plazo']      = utf8_encode($row["PLAZO"]);
        $item['IV']      = utf8_encode($row["IV"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function tieneDisplay() {

    require_once 'modelos/dataModelo.php';
    $SELECT = "SELECT Distinct(A.COD_DISPLAY) DISPLAY, A.NOMBRE FROM tbl_Display A,tbl_DisplayLogistica B WHERE A.cod_display = b.cod_display and B.cod_cliente='" . $_SESSION['IdCliente']."'";
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['DISPLAY'] = utf8_encode($row["DISPLAY"]);
        $item['NOMBRE'] = utf8_encode($row["NOMBRE"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}
function agregarSupervisorDirectrices($strCliente, $strCodArticulo, $strRegistro,
            $strEstrategia, $strUbicacion,$strAmbientacion,$strTotal){
    require_once 'dataModelo.php';

    $conexion = conexion();

      $insert = "INSERT INTO tbl_Directrices (COD_CLIENTE,COD_ARTICULO,FECHA,REGISTRO,ESTRATEGIA,UBICACION,".
				"AMBIENTACION,TOTAL) VALUES ('". $strCliente."','".$strCodArticulo."',CAST( GETDATE() AS DATE),".
				"'".$strRegistro."','".$strEstrategia."',  '". $strUbicacion."','".$strAmbientacion."',".
				"'".$strTotal."')";

    //$firephp->log($insert, 'sentencia sql');
    //$insert="exec SP001AgregarPrecio '$Embalaje','$Precio','$Localidad'";
    if (!executeConexion($conexion, $insert)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}
function agregarSupervisorEvaluacionDisplay($strCodDisplay, $strCodCliente, $strContacto, $strLogistica,
            $strPresentacion, $strSugerido, $strVisita, $strRotacion, $strAmbientacion, $strLlenado, $strFaltantes, $strLimpieza, $strCalificacion){
    require_once 'dataModelo.php';
  
    $conexion = conexion();

    $insert = "INSERT INTO tbl_DisplayEvaluacion (IDEVALUACION,COD_DISPLAY,COD_CLIENTE,FECHA,".
                "CONTACTO,LOGISTICA,PRESENTACION,SUGERIDO,VISITA,ROTACION,AMBIENTACION,".
                "LLENADO,FALTANTES,LIMPIEZA,CALIFICACION) VALUES (NEWID(),'". $strCodDisplay."','".$strCodCliente."',".
                "CAST( GETDATE() AS DATE),'".$strContacto."','".$strLogistica."','".$strPresentacion."','".$strSugerido."',".
                "'".$strVisita."','".$strRotacion."','".$strAmbientacion."','".$strLlenado."',".
                "'".$strFaltantes."','".$strLimpieza."','".$strCalificacion."')";

    //$firephp->log($insert, 'sentencia sql');
    //$insert="exec SP001AgregarPrecio '$Embalaje','$Precio','$Localidad'";
    if (!executeConexion($conexion, $insert)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function selectRegistroPresencia($cod_articulo)
{
      
    require_once '../modelos/dataModelo.php';
    
    $SELECT = "Select presencia from tbl_RegistroPresencia Where cod_articulo='$cod_articulo' and cod_cliente='" . $_SESSION['IdCliente']."' and fecha=cast(GETDATE() as DATE)";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){                
        //Simplemente retorna un 1 para saber que existe un registro
        $presencia = 1;
    }
    closeConexion(conexion());

    return $presencia;
    
}

function selectDirectrices()
{
      
    require_once 'modelos/dataModelo.php';
    
    $SELECT = "Select IDDIRECTRIZ,DESCRIPCION from tbl_directriz;";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['IdDirectriz'] = utf8_encode($row["IDDIRECTRIZ"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
    
}




?>
